﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HCFramework.API.LINQ;
using System.IO;
using System.Net.Mail;

namespace HCFramework.Page.User.Register
{
    public partial class Register : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void ButtonRegister_Click(object sender, EventArgs e)
        {
            // Kiem tra user ton tai chua
            if (C.UserController.Get(TextBoxUsername.Text, new HCDataContext()) != null)
            {
                Message1.ShowError("Tên truy cập này đã tồn tại");
                return;
            }

            // Kiem tra xem password co khop nhau ko
            if (TextBoxPassword1.Text != TextBoxPassword2.Text)
            {
                Message1.ShowError("Mật khẩu không khớp");
                return;
            }

            // Kiem tra Capcha
            if (!RadCaptcha1.IsValid)
            {
                Message1.ShowError("Kí tự nhập không khớp với hình ảnh");
                return;
            }

            // Đăng ký
            HCFramework.API.LINQ.User user = new API.LINQ.User();
            user.Email = TextBoxEmail.Text;
            user.FirstName = TextBoxFirstName.Text;
            user.IsDeleted = false;
            user.LastName = TextBoxLastName.Text;
            user.Password = C.UserController.EncryptPassword(TextBoxPassword1.Text);
            user.Username = TextBoxUsername.Text;
            C.UserController.Insert(user);
            Message1.ShowSuccess("Đăng ký thành công");

            // Đăng nhập
            C.UserController.Login(user.Username, user.Password);

            // return to previous page
            string returnURL = Request["returnURL"];
            if (!String.IsNullOrEmpty(returnURL))
                Response.Redirect(returnURL);
            else
                Response.Redirect("~/Default.aspx");
        }
    }
}